const { app, BrowserWindow, ipcMain } = require('electron')
const isDev = require('electron-is-dev') // 判断当前环境

const path = require('path')

function createWindow () {
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      nodeIntegration: true,   // 集成node环境
      enableRemoteModule: true,   // 使用remote模块
      contextIsolation: false
    }
  })
  const urlLocation = isDev ? "http://localhost:3000/": 'wsh'
  mainWindow.loadURL(urlLocation)
  mainWindow.webContents.openDevTools()

  require('@electron/remote/main').initialize()
  require('@electron/remote/main').enable(mainWindow.webContents)

  // mainWindow.loadFile('index.html')
  // // 回调函数有两个参数
  // // 参数1: 事件名称 参数2: 传入的信息
  // ipcMain.on('message', (event, arg) => {
  //   console.log('主进程已接收到信息: ' + arg)
  //   // reply事件,将消息发送回发送方,参数和send方法相同
  //   event.reply('reply', '主进程已收到消息')
  // })
}

app.whenReady().then(() => {
  createWindow()

  app.on('activate', function () {
    if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })
})


app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') app.quit()
})
